package farmaciaweb.com.br.bean;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.model.SelectItem;

import farmaciaweb.com.br.dao.EstadoDAO;
import farmaciaweb.com.br.dao.FabricaDAO;
import farmaciaweb.com.br.entity.Estado;

@ManagedBean(name="estadoBeam")
@ViewScoped
public class EstadoBeam implements Serializable {
	
	private static final long serialVersionUID = -210377359484332590L;
	private ArrayList<SelectItem> listaSelectItemsEstado;
	
	public EstadoBeam(){
		this.listaSelectItemsEstado = constroiListaSeletItemsEstado();
	}
	
	public ArrayList<SelectItem> constroiListaSeletItemsEstado(){
		ArrayList<SelectItem> listaSelectItemsEstado = new ArrayList<SelectItem>();
		
			List<Estado> listaEstados = getEstadoDAO().findAll();
			
			Iterator<Estado> itr = listaEstados.iterator();
			
			while(itr.hasNext()){
				Estado estado = itr.next();
				SelectItem selectItem = new SelectItem();
				selectItem.setLabel(estado.getNmEstado());
				selectItem.setValue(estado.getIdEstado());
				listaSelectItemsEstado.add(selectItem);				
			}
		
		return listaSelectItemsEstado;	
	}
	
	private EstadoDAO getEstadoDAO(){
		return FabricaDAO.getInstance().getEstadoDAO();
	}

	public ArrayList<SelectItem> getListaSelectItemsEstado() {
		return listaSelectItemsEstado;
	}

	public void setListaSelectItemsEstado(
			ArrayList<SelectItem> listaSelectItemsEstado) {
		this.listaSelectItemsEstado = listaSelectItemsEstado;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}
}